package main

import (
	"fmt"
	"strings"
)

// 判断字符串中汉字的数量(难点:如何判断一个字符是汉字)
func main() {
	// s1 := "hello沙河"
	// //依次拿到字符串中的字符
	// for _, c := range s1{
	// 	//判断当前这个字符是不是汉字
	// 	if unicode.Is(unicode.Han,c){
	// 		count++
	// 	}
	// }
	// //把汉字的累加结果打印并输出
	// fmt.Println(count)

	//2、how do you do 单词出现的次数
	s2 := "how do you do"
	//把字符串按空格切割得到切片
	s3 := strings.Split(s2, "")
	//遍历切片存储到一个map
	m1 := make(map[string]int, 10)
	for _, w := range s3 {
		fmt.Println(w)
		//如果原来map中不存在w这个key，那么出现次数等于1
		if _, ok := m1[w]; !ok {
			m1[w] = 1
		} else {
			m1[w]++
		}
	}
	for key, val := range m1 {
		fmt.Println(key, val)
	}

	type Map map[string][]int
	m := make(Map)
	s := []int{1, 2}
	fmt.Printf("type=%p", s)
	s = append(s, 3)
	fmt.Printf("type=%p", s)
	fmt.Printf("len=%s,cap=%s", len(s), cap(s))
	fmt.Printf("%+v\n", s)
	m["q1mi"] = s
	s = append(s[:1], s[2:]...)
	fmt.Printf("%+v\n", s)
	fmt.Printf("%+v\n", m["q1mi"])

}
